package cc.magicjson.minigame.demo.ddd.infrastructure.event;

import cc.magicjson.minigame.demo.ddd.domain.event.GameCreatedEvent;
import cc.magicjson.minigame.demo.ddd.domain.event.GameStartedEvent;
import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;

@Component
public class GameEventListener {

	@EventListener
	public void onGameCreatedEvent(GameCreatedEvent event) {
		System.out.println("GameEventListener Game created: " + event.game().getId().value());
		// 在这里添加更多的游戏创建逻辑
	}

	@EventListener
	public void onGameStartedEvent(GameStartedEvent event) {
		System.out.println("GameEventListener Game started: " + event.game().getId().value());
		// 在这里添加更多的游戏开始逻辑
	}

	// 你可以继续添加更多的 @EventListener 方法来处理其他类型的事件
	// 例如：
	// @EventListener
	// public void onGameEndedEvent(GameEndedEvent event) {
	//     System.out.println("Game ended: " + event.game().getId().value());
	//     // 处理游戏结束逻辑
	// }
}